/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package aerouacmsla.procedimientos;

/**
 *
 * @author six-14
 */
public class FuncionesValidacionesIdes {
public int esVocal(char letra){
    switch(letra){
        case 'A':
        case 'E':
        case 'I':
        case 'O':
        case 'U':
        case 'a':
        case 'e':
        case 'i':
        case 'o':
        case 'u': return 1;
        default : return 0;
    }
}

public int esNumero(char letra){
    if (letra >= '0' && letra <= '9')
    return 1;
    else return 0;
}

    public String validar(String valida){

      if(valida==null){
        valida="";
    }
      valida=valida.toUpperCase();
        return valida;
    }

    public String espalabraChica(String palabra){
        switch(palabra.length()){
            case 0: palabra="XXX"; break;
            case 1: palabra=palabra.concat("XX"); break;
            case 2: palabra=palabra.concat("X"); break;
        }
        return palabra;
    }


/*
 * se puede hacer una like* con el rfc generado para saver si hay una
   clave que se pueda parecer y asi solo ver el digito de omonimia
 */
public String omonimia (String id){//, String palabraGenerada, int tamañoId, int tamañoPalabra){
    String omo="";
    int numero=id.length()-4;

        omo=id.substring(numero, id.length());//guarda la omonimia
        numero=Integer.parseInt(omo);//pasa el valor de la cadena a un entero
        numero++; //incrementa el entero
        id=id.substring(0, id.length()-4);
        if (numero<10){
            omo="000";
            omo= omo.concat(String.valueOf(numero));
        }//la omonimia son 4 digitos por lo que el entero solo da 1 asi que se ponen ceros antes y el numero se pasa a la cadena de omonimia
        else{if((numero<100)&&(numero>9)){
            omo="00";
            omo= omo.concat(String.valueOf(numero));
        }//la omonimia son 4 digitos por lo que el entero solo da 2 asi que se ponen ceros antes y el numero se pasa a la cadena de omonimia
        else{if((numero<1000)&&(numero>99)){
            omo="0";
            omo= omo.concat(String.valueOf(numero));
        }//la omonimia son 4 digitos por lo que el entero solo da 3 asi que se ponen cero antes y el numero se pasa a la cadena de omonimia
        else{
        omo= String.valueOf(numero);
    }//else
        }//else
        }//else
return id.concat(omo);
}

public String fechaFormato(String fecha, int inicio){
        //public boolean separarNombre(String nombreCompleto){
        String[] separado = fecha.split("-");
        String anno="";
        String mes="";
        String dia="";
        if (separado.length == 3) {
            anno=separado[0];//setNombre(separado[0]);
            mes = separado[1];//setApellidoPaterno(separado[1]);
            if(mes.length()==1){
                mes="0".concat(mes);
            }
            dia = separado[2];//setApellidoMaterno(separado[2]);
            //return true;
        }
        //return false;
   // }
        fecha=anno+mes+dia;
    fecha=fecha.substring(inicio, fecha.length());
    String fechaRfc="";
    for(int i=0; i<fecha.length(); i++){
        if(esNumero(fecha.charAt(i))==1){
            fechaRfc=fechaRfc.concat(fecha.substring(i, i+1));
        }
    }//vuelve la fecha como una serie de numero

    return fechaRfc;
}
}
